-- 锁的 key
local key = KEYS[1]
-- 当前线程标识
local threadId = ARGV[1]

-- 获取锁中的线程标识
local id = redis.call('get', key)

-- 比较线程标识与锁的标识是否一致
if(id == threadId)
    then
        -- 释放锁
        return redis.call('del', key)
    end
    -- 不一致
    return 0
